package org.carl.base.dingtalk.bot.model.actioncard.single;

import cn.hutool.json.JSONUtil;
import org.carl.base.dingtalk.bot.enums.MsgTypeEnum;
import org.carl.base.dingtalk.bot.model.MsgModel;

/**
 * {
 * "actionCard": {
 * "title": "乔布斯 20 年前想打造一间苹果咖啡厅，而它正是 Apple Store 的前身",
 * "text": "![screenshot](https://gw.alicdn.com/tfs/TB1ut3xxbsrBKNjSZFpXXcXhFXa-846-786.png)
 * ### 乔布斯 20 年前想打造的苹果咖啡厅
 * Apple Store 的设计正从原来满满的科技感走向生活化，而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划",
 * "btnOrientation": "0",
 * "singleTitle" : "阅读全文",
 * "singleURL" : "https://www.dingtalk.com/"
 * },
 * "msgtype": "actionCard"
 * }
 *
 * @author Carl
 */
public class ActionCardSingleModel extends MsgModel {
    private ActionCardSingleModel() {
        msgtype = MsgTypeEnum.actionCard;
    }

    /**
     * {
     * "title": "乔布斯 20 年前想打造一间苹果咖啡厅，而它正是 Apple Store 的前身",
     * "text": "![screenshot](https://gw.alicdn.com/tfs/TB1ut3xxbsrBKNjSZFpXXcXhFXa-846-786.png)
     * ### 乔布斯 20 年前想打造的苹果咖啡厅
     * Apple Store 的设计正从原来满满的科技感走向生活化，而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划",
     * "btnOrientation": "0",
     * "singleTitle" : "阅读全文",
     * "singleURL" : "https://www.dingtalk.com/"
     * }
     */
    public static ActionCardSingleModel single(ActionCardSingleBtnModel single) {
        ActionCardSingleModel actionCardSingleModel = new ActionCardSingleModel();
        actionCardSingleModel.actionCard = single;
        return actionCardSingleModel;
    }

    /**
     * {
     * "title": "乔布斯 20 年前想打造一间苹果咖啡厅，而它正是 Apple Store 的前身",
     * "text": "![screenshot](https://gw.alicdn.com/tfs/TB1ut3xxbsrBKNjSZFpXXcXhFXa-846-786.png)
     * ### 乔布斯 20 年前想打造的苹果咖啡厅
     * Apple Store 的设计正从原来满满的科技感走向生活化，而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划",
     * "btnOrientation": "0",
     * "singleTitle" : "阅读全文",
     * "singleURL" : "https://www.dingtalk.com/"
     * }
     */
    private ActionCardSingleBtnModel actionCard;

    @Override
    public String toString() {
        return JSONUtil.toJsonStr(this);
    }
}
